package controller;

import java.util.ArrayList;
import java.util.List;

import entidade.AbstractModelObject;
import entidade.Cartao;

public class CartaoList extends AbstractModelObject {
	
	private List<Cartao> m_cartoes = new ArrayList<Cartao>();
	
	public CartaoList(List<Cartao> lista){
		m_cartoes.addAll(lista);
	}
	
	public void addCartao(Cartao cartao) {
		List<Cartao> oldValue = m_cartoes;
		m_cartoes = new ArrayList<Cartao>(m_cartoes);
		m_cartoes.add(cartao);
		firePropertyChange("cartoes", oldValue, m_cartoes);
	}

	public void removeCartao(Cartao cartao) {
		List<Cartao> oldValue = m_cartoes;
		m_cartoes = new ArrayList<Cartao>(m_cartoes);
		m_cartoes.remove(cartao);
		firePropertyChange("cartoes", oldValue, m_cartoes);
	}
	
	public Cartao getCartao(int index) {
		return m_cartoes.get(index);
	}

	public List<Cartao> getcartoes() {
		return m_cartoes;
	}	

}
